#ifndef _INK_SCREEN_H_
#define _INK_SCREEN_H_

#include "ink_screen_platform_io.h"

// ink screen 初始化模式：正常、快速
typedef enum
{
    INK_SCREEN_INIT_MODE_NORMAL,
    INK_SCREEN_INIT_MODE_FAST
}ink_screen_init_mode_t;


// ink screen 背景颜色
typedef enum 
{
    INK_SCREEN_COLOR_BLACK = 0,
    INK_SCREEN_COLOR_WHITE = 1,
}ink_screen_color_t;



// ink screen 屏幕尺寸

#define INK_SCREEN_WIDTH       122
#define INK_SCREEN_HEIGHT      250

// 函数声明
void ink_screen_init(ink_screen_init_mode_t mode);  // 初始化墨水屏
void ink_screen_clear(void);   // 清空墨水屏
void ink_screen_refresh(void); // 刷新墨水屏
void ink_screen_sleep(void);  // 休眠墨水屏
void ink_screen_set_background_color(ink_screen_color_t color); // 设置背景颜色
void ink_screen_clear_black(void); // 清空为黑色
void ink_screen_clear_write(void); // 清空为白色
void ink_screen_set_partial_refresh_max_count(uint8_t count); // 设置局部刷新最大次数



#endif
